//
//  MPStringLengthValueTransformer.m
//  MacPass
//
//  Created by Michael Starke on 17.06.13.
//  Copyright (c) 2013 HicknHack Software GmbH. All rights reserved.
//
//  This program is free software: you can redistribute it and/or modify
//  it under the terms of the GNU General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
//
//  This program is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  GNU General Public License for more details.
//
//  You should have received a copy of the GNU General Public License
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
//

#import "MPStringLengthValueTransformer.h"
#define CROP_LENGHT 10;

NSString *const MPStringLengthValueTransformerName = @"com.hicknhack.macpass.MPMPStringLengthValueTransformer";

@implementation MPStringLengthValueTransformer

+ (Class)transformedValueClass {
  return NSString.class;
}

+ (BOOL)allowsReverseTransformation {
  return NO;
}

+ (void)registerTransformer {
  MPStringLengthValueTransformer *transformer = [[MPStringLengthValueTransformer alloc] init];
  [NSValueTransformer setValueTransformer:transformer
                                  forName:MPStringLengthValueTransformerName];
}

- (id)transformedValue:(id)value {
  NSUInteger length = 0;
  if([value isKindOfClass:NSString.class]) {
    length = ((NSString *)value).length;
  }
  return (length > 0) ? @"12345678" : @"";
}

@end
